package com.kai.service.data.response.article;

import com.kai.service.data.response.user.UserInfoResponse;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;
import java.util.List;

@Data
@Accessors(chain = true)
public class ArticleResponse {
    /**
     * 文章id
     */
    private Long id;

    /**
     * 用户专栏id
     */
    private Integer columnId;

    /**
     * 作者id
     */
    private Long authorId;

    /**
     * 作者信息
     */
    private UserInfoResponse userInfo;

    /**
     * 标题
     */
    private String title;

    /**
     * 简介
     */
    private String summary;

    /**
     * 简介图片url
     */
    private String summaryImgUrl;

    /**
     * 类别标签
     */
    private List<Integer> categoryLabel;

    /**
     * 阅读
     */
    private Integer read;

    /**
     * 点赞
     */
    private Integer like;

    /**
     * 踩
     */
    private Integer noLike;

    /**
     * 收藏
     */
    private Integer collect;

    /**
     * 当前用户是否点赞 false-未点赞，true-已点赞
     */
    private Boolean isLike = Boolean.FALSE;

    /**
     * 当前用户是否踩 false-未踩，true-已踩
     */
    private Boolean isNoLike = Boolean.FALSE;

    /**
     * 当前用户是否收藏 false-未收藏，true-已收藏
     */
    private Boolean isCollect = Boolean.FALSE;

    /**
     * 当前用户是否关注文章作者 false-未关注，true-已关注
     */
    private Boolean isFocus = Boolean.FALSE;

    /**
     * 文章状态 DRAFT-草稿，PUBLISHED-已发布
     */
    private String status;

    /**
     * 创建时间
     */
    private Date createDatetime;
}
